package com.ckzp.jfinal.system.controller;

import com.ckzp.core.util.JwtUtil;
import com.ckzp.jfinal.base.BaseController;
import com.ckzp.jfinal.form.FormData;
import com.ckzp.jfinal.interceptor.Admins;
import com.ckzp.jfinal.interceptor.Roles;
import com.ckzp.jfinal.system.WebSite;
import com.ckzp.jfinal.system.cache.SysConfigCache;
import com.ckzp.jfinal.system.model.SysUser;
import com.ckzp.jfinal.system.util.SysMenuUtil;
import com.ckzp.jfinal.system.util.ValidateRole;

import java.text.Normalizer;

/**
 * Created by 51594 on 2019/10/21.
 */
public class IndexController extends BaseController {


    /**
     * 界面首页
     */
    @Admins(roles = "login", name = "界面首页", log = true)
    public void index() {
        int emp_id = getEmpID();
        SysUser user = SysUser.dao.findById(emp_id);
        //写user信息
        setAttr("form", FormData.dao().addData("user", user));
        //写R，可用于前端判断权限
        setAttr("R", ValidateRole.n(WebSite.getJwt(getRequest())));
        //系统标题
        setAttr("sys_title", SysConfigCache.getConfigValue("sys_title"));
        /////////////////菜单////////////////////////////////
        setAttr("menu_html", SysMenuUtil.n().getUserMenuHtml(getUserRoles(), emp_id));
        /////////////////////////////////////////////////
        render("Index.html");
    }

    /**
     * 界面主页     *
     */
    @Admins(roles = "login", name = "界面主页", log = true)
    public void Main() {
        ////////////根据不同角色，不用同户显示不同的页面
        if (ValidateRole.n(getRequest()).v("sales")) {
            render("MainGuest.html");
        } else {
            //renderTemplate();
            render("Main.html");
        }
    }
}